package com.znow.admin.system.security.model.convert;

import com.znow.admin.dao.entity.sys.SysRoleEntity;
import com.znow.admin.system.security.model.vo.SysRoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 系统角色转换
 *
 * @author PC
 * @date 2023/02/02
 */
@Mapper
public interface SysRoleConvert {

    SysRoleConvert INSTANCE = Mappers.getMapper(SysRoleConvert.class);

    /**
     * 角色实体转角色VO对象
     *
     * @param sysRoleEntity 系统角色实体
     * @return {@link SysRoleVO}
     */
    SysRoleVO toSysRoleVo(SysRoleEntity sysRoleEntity);

    /**
     * 系统角色vo列表
     *
     * @param sysRoleEntityList 系统角色实体列表
     * @return {@link List}<{@link SysRoleVO}>
     */
    List<SysRoleVO> toSysRoleVoList(List<SysRoleEntity> sysRoleEntityList);
}
